約 5,496,103 件
https://w.atwiki.jp/freebsd7/pages/26.html
今回のPHP制作は巷で話題の「Subversion」を使用したいと思います。 別にCVSでもVSSでも良いのですが、、 製造時に利用しやすいものに変更するかも知れません。 Subversionは解りやすい解説サイトがありますので こちらを御覧ください。 Subversionの基礎練習 結城浩 http //www.hyuki.com/techinfo/svninit.html ダウンロード http //subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 ↓ ↓ ↓ ↓ ↓ ↓ 以下、広告です。↓ ↓ ↓ ↓ ↓ ↓
https://w.atwiki.jp/wiki7_az/pages/16.html
モジュール PEAR Mail PEAR File_CSV PEAR DB セキュリティ対策 SQLインジェクション対策 $db = DB connect( $dsn ); $user_id = $db- quoteSmart( (string)$_POST["input_userid"] ); $pass = $db- quoteSmart( (string)$_POST["input_password"]); $SQL = "SELECT * FROM user WHERE userid=$user_id AND password=$pass"; プレームワーク mojavi2Official 環境によって出るエラー対策 開発環境 TruStudioEclipse用のPHPプラグイン Professional版は有償だが、Foundation版は無料 http //www.xored.com/ PHPDoc インストール # pear install PHPDoc ドキュメント生成 # phpdoc -s src/ -d doc/ memo var宣言した変数はクラス内でしか参照できない。 チェックボックスの値を配列で受け取る input type="checkbox" name="product[]" value="1" input type="checkbox" name="product[]" value="2" ↓ $product = $request- getParameter( product ); for ($i=0; $i =count($product); $i++) { echo $product[$i] . " BR "; } MySQLのdatetime型のデータを年月日時分秒のフォーマットで表示する date("Y年m月d日 H時i分s秒", strtotime($inquiry- get( inquiried ))) Simple Test (eclipse plugin)のインストール simpletest_1.0.1beta.eclipse_0.1.9.zip をダウンロードするhttp //www.lastcraft.com/simple_test.php zip を解凍し、plugin/net.sf.simpletest.eclipse_0.1.9.jar を eclipse の plugin フォルダ以下にコピーする。 eclipse を起動する。 Window- Preferences- SimpleTest で以下のパスを指定する。Php.exe file C \php\php.exe php.ini file C \php\php.ini Include File for Tests C \Program Files\eclipse311\plugins\net.sf.simpletest.eclipse_0.1.9.jar php.ini マルチバイトモジュールを有効化する extension_dir = "c \php\ext" extension=php_mbstring.dll PHP5 で PHP4 との互換性をもたせる。 zend.ze1_compatibility_mode = On
https://w.atwiki.jp/mccc/pages/47.html
このページではHTTP APIについて解説する。 参考資料: HTTP API 執筆時のバージョン: ComputerCraft 1.56 for Minecraft 1.6.2 HTTP API各メソッドのヘッダ request get post HTTP API HTTPによりインターネット上のサーバーへGET/POSTリクエストを送信し、ウェブサイトをダウンロードすることができるAPI。 このAPIを利用するには、前もってComputerCraft.cfgのenableAPI_httpをtrueにしておく必要がある。設定がfalse(デフォルト)の場合、このAPI自体コンピュータに読み込まれない。 文字列をURLエンコードするにはtextutils.urlEncode関数を利用するとよい。 なお、ここでは(プロトコルとしての)HTTPについての解説は行わない。 各メソッドのヘッダ (どんなヘッダが送信されているのか気になる人向け) HTTP APIではプレイヤーが任意のヘッダを指定することはできず、またComputerCraft側でも特にヘッダを指定していないため、Javaデフォルトのヘッダで送信されているものと思われる。 以下は各メソッドで送信されるリクエスト行およびヘッダ行の例。ちなみに、ゲーム内でpastebinプログラムを利用してPastebinでプログラムファイルを取得・投稿した時のもの(Javaバージョンは1.7.0 25)。 GETの例 GET /raw.php?i=smLqWBif HTTP/1.1 User-Agent Java/1.7.0_25 Host pastebin.com Accept text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection keep-alive POSTの例 POST /api/api_post.php HTTP/1.1 User-Agent Java/1.7.0_25 Host pastebin.com Accept text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection keep-alive Content-Length 219 request dan200.computer.core.apis.HTTPAPI で定義 http.request( url[, postData]) URLurl(文字列)にHTTPリクエストを送信する。 postData(文字列)を指定すると、POSTメソッドでメッセージボディとして送信される。postDataが省略またはnilの時はGETメソッドで送信される 戻り値:nil レスポンスはos.pullEvent関数でhttp_successまたはhttp_failureイベントを捕捉することで取得する。そのため、レスポンスを非同期的に取得することができる。 例: local url = "http //example.com/" http.request(url) while true do local event, sourceUrl, file = os.pullEvent() if event == "http_success" and sourceUrl == url then print(file.readAll()) file.close() break elseif event == "http_failure" and sourceUrl == url then print("Server didn t respond.") break end end http //example.com/(IANAのExampleドメイン)からウェブページをダウンロードする。 成功した場合はページの内容(HTML)が、失敗(タイムアウト)した場合は"Server didn t respond."が表示される。 get assets\computercraft\lua\bios.lua で定義 http.get( url ) URLurl(文字列)にHTTP GETリクエストを送信し、レスポンスを取得する 戻り値:テーブル型。取得したウェブサイトのファイルハンドル。ただし、取得に失敗した場合はnilが返る リクエストに対するレスポンスが返ってくるまで処理を停止する。内部的にはhttp.request関数とos.pullEvent関数を利用している。 例: local file = http.get("http //example.com/") if file ~= nil then print(file.readAll()) file.close() else print("Server didn t respond.") end http //example.com/(IANAのExampleドメイン)からウェブページをダウンロードする。 成功した場合はページの内容(HTML)が、失敗(タイムアウト)した場合は"Server didn t respond."が表示される。 post assets\computercraft\lua\bios.lua で定義 http.post( url, postData) URLurl(文字列)にHTTP POSTリクエストを送信し、レスポンスを取得する。postData(文字列)がメッセージボディとして送信される 戻り値:テーブル型。取得したウェブサイトのファイルハンドル。ただし、取得に失敗した場合はnilが返る リクエストに対するレスポンスが返ってくるまで処理を停止する。内部的にはhttp.request関数とos.pullEvent関数を利用している。 postDataが省略またはnilの場合は代わりに""(長さ0文字列)が使われる。
https://w.atwiki.jp/handsrecs/pages/16.html
http //www.studyinghttp.net/status_code
https://w.atwiki.jp/clickvip/pages/223.html
ほのか代理砲台(CGI HTTPプロキシ)について 代理砲台は、CGI方式のプロキシをレンタル鯖などに設置してクリックするテクニック。 これにより、新しいIPの砲台を手に入れるのと同じ効果を得られる。 生IPがBANされてもクリックが可能。 また、「生IP+代理砲台」や、「生IP+代理砲台+代理砲台」というふうに使えば、最大窓数の2倍も3倍も多重できる。 代理砲台の効能 自分で使えるIPをふやせる。つまりほのか窓数をふやせる。以下説明。 1. 現在、イアン鯖に対しては1つのIPからクリックできる窓数は制限されている 2. 光だろうとADSLだろうと普通にネット接続してる家はIP一個しかもらえない 3. よってどんなにPCの性能があっても規制の窓数しか開けない 4. CGI桶のレンサバに砲台をおくことで、そこのIPを使えるようになる(ほのかの代理砲台機能) 砲台を置く鯖が他の人と被るとてんぽります。また、代理砲台を設置したりやめたりするときは 設置済み鯖投稿欄 に投稿してください。これから設置する人はここを見て鯖がかぶらないよう注意してください。 代理砲台の作り方 注意:perlやphp使える鯖でも下記の方法全てが一切通じない鯖も存在します。(完全無料のHPスペースなど)その場合は素直にあきらめましょう。 1. PHP が使えるレン鯖をゲトできたとき 共通: ほのか公式ページ の proxy.txt をダウソしておく。 a.そのままアップロードして使えるかどうか試してみる b.ダメならproxy.phpにリネームして試してみる c.これでもダメなら一行目の#!/usr/local/bin/phpを環境に合わせて書き換える d.3つともダメ、もしくはわからない人は下記の方法を試す 先頭の、 #!/usr/local/bin/php を削除する。 //-----------------------設定ここまで--------------- if(isset($u)){ //URL分解 $url = parse_url($u); の部分を、 //-----------------------設定ここまで--------------- if(isset($_GET[ u ])){ //URL分解 $url = parse_url($_GET[ u ]); に書き換えてから、proxy.php に名前を変えてサーバーにUPする。 2. perlなら使えるらしい鯖をゲトしたとき a.web_proxy.pl や cgiproxy.pl などはあるが代理砲台としてつかえるかわからん 3. もっと自由な鯖をゲトしたとき a.その時点でこれを読む必要があるヤシとは思えん b.squidは面倒だから、TinyHTTPProxy あたりが手軽。自分の動的IPにだけ開けとけるし。 代理砲台の使い方 1. proxy.txt を proxy.php などにリネームしてうpした場合 代理砲台を設置する a. Firefox で ほのか公式 にアクセス。FireVolcanoプロキシサーバーをインストール&Firefox再起動 b. ツール - アドオン - FireVolcanoProxy - 設定 c. 「第二次HTTPプロキシ」の「アクセス先にCGI HTTPプロキシを経由して接続」をチェック d. CGI HTTPプロキシのURL に設置したCGIへアクセスできるURLをコピペ e. 設定ページにいろいろ注意がきはあるので、それのとおりで基本的には桶 多重する場合 火連を一つ起動して窓数を2倍や3倍にしても有効にはなりません。 砲台ごとに別々のプロファイルでFirefoxを立ち上げ、しかる後にそれぞれの火連を起動させましょう。(生IPのFirefoxからはFVPをアンインストした方がいいかも) Firefoxのプロファイル別起動をするには 梓3号 が簡単です。 Macの場合のプロファイル別起動の方法は こちら もしくは、Firefox+Firefox互換ブラウザ(lolifox、flock)の同時起動でもOKです。 代理砲台を2台以上設置する場合 FireVolcanoプロキシサーバー用のポート番号が競合しないようにしてください。 FVPのオプションの「第一次HTTPプロキシ」の中の数字を、砲台ごとに変えればOK。 (生IP砲台+代理砲台の2台の場合はいじる必要はありません。あくまで代理砲台を2つ以上置いたときだけです) (ちなみにこれは内部ネットワークのポートなので、プラネットのようにルータのポート開放作業をする必要はありません) 2. それ以外の場合。 各自工夫するか、質問してくれれば答えられることは答える。 個人的にはswitchproxytool で切換えるのが楽だと思う({火|炉}狐) 設置済み鯖 投稿欄 s31.xrea.com s33.xrea.com (BAN) s41.xrea.com (BAN) s296.xrea.com s297.xrea.com s292.xrea.com (2007-07-26 01 04 30) x-beat dxbeat設置確認済 BAN? (2007-07-26 01 13 00) s75.xrea.com (2007-07-28 19 38 48) AZAReA動作確認済 (2007-07-31 03 31 22) AZAReA鯖重複にて店舗しだした模様 (2007-07-31 10 27 22) s11.coreserver.jp (2007-12-10 10 50 01) ↑のアドレスが理解できませんw ソケット通信可能な格安有料レン鯖が狙い目だと思います (2008-06-03 22 12 57) www8.inetd.co.jp (2008-06-19 07 42 13) 「if.land.to」借ります。 land.toはおkなようです。 (2008-08-04 22 36 32) me.land.toを借りました。 (2008-08-05 08 30 28) es.land.toも借りました。 (2008-08-05 22 13 13) s1.muryo-de.etowns.netを借りました。 (2008-08-09 17 31 36) www.orkut.com (2008-10-31 21 14 40) orkut.com (2009-01-07 04 34 02) Is there ? a href=" http //www.zoji.com/1231016 " littles links /a Perfect to j/o too. (2013-05-30 17 48 04) I quite like cooking a href=" http //www.dicomol.com " order prozac canada /a Estimated creatinine clearance (CrCl) (2013-06-01 05 15 38) Can you hear me OK? a href=" http //www.boards2go.com/boards/board.cgi?user=cytonaqa " japanese schoolgirl lolita pics /a nice, and my ass? (2013-06-02 04 12 14) I ve got a full-time job a href=" http //www.rocktropia.com/forum/blogs/u11384-custom960/ " fucked preteens /a this gurl is def a hot one. (2013-06-04 09 18 50) Awesome article post.Thanks Again. Much obliged. ageafedggefd (2014-05-01 01 27 55) BHnPF5 http //www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com (2015-01-10 16 07 09) Best Site good looking a href=" http //inwa-nordicwalking.com/personal-statement-online-help/ " ethics and social responsibility research papers /a "The [stunt] coordinator and I were up on a scissor lift, we were a good 30 to 40 feet in the area already working when we turned around and looked," he said. "There was just a lot of commotion, people were screaming and pointing." (2015-01-18 05 55 43) On another call http //www.imagetext.co.nz/write-my-essay-fast/ essay writing free essays According to the San Antonio Express News, an average of 230 people have been injured on Texas rides from 2000 to 2008, including 120 who broke bones, 60 who had their teeth chipped or knocked out, and four people who suffered amputations. (2015-01-20 21 45 08) コメント
https://w.atwiki.jp/omisono_php/pages/41.html
PHPの文字化けを本気で解決する というサイトに文字化けに対するセッティングの面白いことがかかれていた。 default_charset を無効にするという方法が書かれていた。 なるほど、逆の発想で、自動でエンコードをすることをやめればいいということです。 自動でエンコードをするということは、 自動変換とはhttp_input、http_outputの様なフィルター系や、 default_charsetの様な付加系(?)のようなもの。 これらを利用しないことが重要なのである。 default_charset を設定するということは default_mimetype = text/html で default_charset = utf-8 の場合 header( Content-Type text/html; charset utf-8 ); これが設定されるということ とある。 しかし、これは同時に GETやPOSTのデータも一つ一つ変換しなければならないことになる。 ということです。 php.ini の設定は ;; Disable Output Buffering output_buffering = Off ;; Set HTTP header charset ; default_charset = EUC-JP ;; Set default language to Japanese mbstring.language = Japanese ;; HTTP input encoding translation is enabled. mbstring.encoding_translation = off ;; Set HTTP input encoding conversion to auto mbstring.http_input = pass ;; Convert HTTP output to EUC-JP mbstring.http_output = pass ;; Set internal encoding to EUC-JP mbstring.internal_encoding = EUC-JP ;; Do not print invalid characters mbstring.substitute_character = none mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII こうすれば、無変換になるとのこと・・・。 ●internal_encodingは内部エンコードのことではない 先ほどの例の時にも書いたが、 PHPには内部エンコードという概念は存在しない。 ではmbstring.internal_encodingとは何なのか。 これは mbstring関数のデフォルトエンコード なだけである。 mb_convert_kanaなどのパラメータで、 変換元文字コードの指定がなかった時にだけ利用されるものだ。 んん~。ほんまかいなぁ~という感じ・・・。文字からだけでは想像できない。やはり内部の事情を知っていないと扱えないことがわかるなぁ~。 これらを見ているとなるほど、、、。目からうろこという感じ・・・。GETやPOSTを文字セットしなければならないということは、手間がかかるが、データベースを扱っていると文字化けは深刻な問題となる。 文字化けした値を渡せば検索しないということになるのです。だからめんどうくさくても、ここのサイトでいっているように自動変換系を全てOFFにしてしまい、プログラム側で設定してしまうというのは、一番確実な方法なのかもわかりません。 データベースに値を渡す場合もデータベースで扱っている文字コードに変換し、値を渡せばいいのだと思います。 私の場合、Webアプリケーションで xampp をインストールしているだけで、ローカルなアプリケーションですから、全てを SJIS にして、文字化けを起こさないようにすれば間違いないということになります。
https://w.atwiki.jp/vpsus/
https://w.atwiki.jp/atachi/pages/55.html
主なクラス [#n83d18cd] Webのリクエスト(WebClient版) [#vc4783ac] Webのリクエスト(HttpWebRequest) [#oceb8eb7] URLのエンコード [#dc0c93ce] .NET Frameworks Compactでのエンコード [#ydcce460] 主なクラス WebClient(MSDN) シンプルなWebアクセスを行う。ファイルのアップロードなどの機能を簡単に提供する。 HttpWebRequest(MSDN) HTTPプロコトルに特化したWebRequest HttpWebResponse(MSDN) HttpUtility(MSDN) HTTPに関するユーティリティクラスとして、System.Web名前空間に属するクラスがある。この名前空間はデフォルトでは読み込まれないので、プロジェクトの参照設定から手動で組み込む必要がある。.NETをコンパクトで実装しているプロジェクトの場合はこちら Webのリクエスト(WebClient版) WWWサーバー上のファイルを読み込むにはWebClient.OpenRead()を使うとHTTPを使用したリクエストをすべて作成してアクセスするので非常に簡単に該当のデータを読み込むことができる。 WebClient myClient = new WebClient(); Stream response = myClient.OpenRead("http //www.contoso.com/index.htm"); response.Close(); WebClientを使ったリクエストは非常にシンプルなリクエストしか行うことができない。 Webのリクエスト(HttpWebRequest) GETの場合はリクエストするURIにクエリー文字列を直接記述できる。 HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http //hogehoge.com?mode=test"); WebResponse res = req.GetResponse(); Stream stream = res.GetResponseStream(); // ストリームからデータの読み込み stream.Close(); POSTの場合は、WebRequestから書き込み用のStreamを取得しそこにクエリーに含める文字列を追加する。 HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http //hogehoge.com"); req.Method = "POST"; // POSTによるアクセスモード req.ContentType = "application/x-www-form-urlencoded"; // ContentTypeの指定は必須ではないが // WWWサーバーに対して行儀のよい作法。 // 相手のWWWサーバーの設定によっては、適切でないContentTypeは // リクエストを蹴られる場合があるので。 using(StreamWriter requestWriter = new StreamWriter(req.GetRequestStream())) { // C#基本構文(リソース)を参照 requestWriter.Write("mode=test"); } WebResponse res = req.GetResponse(); Stream stream = res.GetResponseStream(); // ストリームからデータの読み込み stream.Close(); 参考 using構文について URLのエンコード URLには日本語や一部の文字を含めることができません。 HTTPのリクエストでGETを使用する場合は必ずURLのエンコードが必要です。 たとえば、URLにはスペースを含めることができないので、URLのエンコードによって「%2F」というメタデータに変換されます。 URLのエンコードはHttpUtilityクラスのユーティリティメソッドを使います。 string encoded = HttpUtility.UrlEncode(target); .NET Frameworks Compactでのエンコード .NET Framework Compact で開発している場合、System.Webを参照できません。 代わりにUriクラスを使用してエンコードすることができます。(UTF-8のみ) string escaped = Uri.EscapeUriString("ほげほげ");
https://w.atwiki.jp/besttojpan/pages/16.html
麻黄 www.besttojp.com/product/mh.html 麻黄効能 利胆作用(胆汁の分泌促進作用) 交感神経興奮作用 発汗作用 鎮咳作用 利尿作用 解熱作用 発汗、鎮静、去痰薬として、皮膚の排泄機能障害による呼吸困難、喘咳悪寒、身体疼痛、骨折痛などに応用する。喘息のような呼吸困難や咳、そして体が痛かったり全身が黄ばんで浮腫があるような場合に、麻黄は欠かせない。節と節の間の部分に発汗作用があり、節と根に止汗作用がある。 生薬 www.besttojp.com/zhongguotese/class44.html 田七人参 www.besttojp.com/Product/tqrs.html
https://w.atwiki.jp/1700/pages/14.html
PHPインストールの前に、Mysqlをインストールしておくこと ■MySQLインストール [root@centos ~]# yum -y install mysql-server ← mysql-serverインストール ■MySQL設定 [root@centos ~]# vi /etc/my.cnf ← MySQL設定ファイル編集 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with mysql 3.x # clients old_passwords=1 default-character-set = utf8 ← 追加(MySQLサーバーの文字コードをUTF-8にする) 以下を追加(MySQLクライアントの文字コードをUTF-8にする) [mysql] default-character-set = utf8 ■MySQL起動 [root@centos ~]# /etc/rc.d/init.d/mysqld start ← MySQL起動 MySQL データベースを初期化中 Installing all prepared tables Fill help tables To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands /usr/bin/mysqladmin -u root password new-password /usr/bin/mysqladmin -u root -h centos.centossrv.com password new-password See the manual for more instructions. You can start the MySQL daemon with cd /usr ; /usr/bin/mysqld_safe You can test the MySQL daemon with the benchmarks in the sql-bench directory cd sql-bench ; perl run-all-tests Please report any problems with the /usr/bin/mysqlbug script! The latest information about MySQL is available on the web at http //www.mysql.com Support MySQL by buying support/licenses at http //shop.mysql.com [ OK ] MySQL を起動中 [ OK ] [root@centos ~]# chkconfig mysqld on ← MySQL自動起動設定 [root@centos ~]# chkconfig --list mysqld ← MySQL自動起動設定確認 mysqld 0 off 1 off 2 on 3 on 4 on 5 on 6 off ← ランレベル2~5のonを確認 #wget php-5.2.12.tar.gz #tar zxvf php-5.2.12.tar.gz #cd php-5.2.12 #./configure --prefix=/usr/local/php --enable-mbstring --with-apxs2=/usr/sbin/apxs --with-config-file-path=/usr/local/php/lib/ --enable-zend-multibyte --enable-mbregex --with-mime-magic --enable-exif --with-zlib --with-mysql=/usr/local/mysql/ --with-libdir=lib64 ※無いと言われるライブラリはその都度インストール 例:# wget http //www.ijg.org/files/jpegsrc.v6b.tar.gz # tar zxvf jpegsrc.v6b.tar.gz # cd jpeg-6b # ./configure --prefix=/usr/local # make # make install 参考:http //greenonions.blog5.fc2.com/blog-entry-36.html # make # make install PHP5設定ファイルコピー # cp php.ini-dist /usr/local/lib/php.ini PHP5利用のためApacheの設定 # vi /etc/httpd/conf.d/php.conf 以下をコピペ LoadModule php5_module modules/libphp5.so AddHandler php5-script .php AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.php Apacheをリスタート #/usr/local/apache2/bin/apachectl restart ※この際、「libphp5.so」が存在しないというエラーが出たら、 LoadModule php5_module modules/libphp5.so この部分を変更しなければならない。 今回は「Makefile」を見たところ、「/home/ota/php-5.2.12/libs/libphp5.so」こんなところにありやがった。 ので、 LoadModule php5_module /home/ota/php-5.2.12/libs/libphp5.so こんな感じになった。 phpinfo();を作成して動作確認 #vi phpinfo.php ? phpinfo(); ? 参考ページ http //centossrv.com/mysql.shtml http //www.makizou.com/archives/1270 http //greenonions.blog5.fc2.com/blog-entry-36.html http //www.oklab.org/language_c/php5_0_2_install_bug.htm http //tonby.sakura.ne.jp/?p=45 http //d.hatena.ne.jp/kyart/20081020/1224480952 http //www.trekdevel.net/archives/14 http //d.hatena.ne.jp/sotarok/20070618/1182174722 http //wassr.jp/user/umq/statuses/n2F7w0id26 http //oshiete1.goo.ne.jp/qa5118360.html